#!/usr/bin/python3
# -*- coding:utf-8 -*-
""""
@Author: 李吉凯
@Email:
@Time: 2021/8/18 16:38
@File: 年度自评.py
"""

# import BladeFerm.Lib.Common as Common
from BladeFerm.UI.NcPublic import *

def test(input_data=None, ui_except=None, input_elements=None):
    logger.info(input_data)
    logger.info(ui_except)
    # 测试 报表预处理
    InputElements = input_data.get('Elements(Object)', None)
    InputData = input_data.copy() if input_data else {}
    InputElement = eval(InputElements) if input_elements is None else input_elements
    UIExcept = ui_except.copy() if ui_except else {}
    # 进入主页
    openWebPage()
    # 打开菜单
    getMenu(InputData.get('菜单名字'), InputElement.get('菜单元素'), )

    # 选择年份
    selectTable(InputData.get('年度'), InputElement.get('年度下拉元素'), InputElement.get('年度选择元素'))
    # 输入任务名称
    write(InputData.get('任务名称'), InputElement.get('名称输入元素'), '任务名称')
    # 输入状态
    selectOfList(InputData.get('状态'), InputElement.get('状态下拉元素'), InputElement.get('状态选择元素'))
    # 输入创建人
    write(InputData.get('创建人'), InputElement.get('创建人输入元素'), '创建人')

    # 点击查询
    query(InputElement.get('查询按钮元素'), InputElement.get('年度列元素'), time_delay=1)

    # 检查年度列
    checkData(InputData.get('年度'), InputElement.get('年度列元素'))
    # 检查任务名称
    checkData(InputData.get('任务名称'), InputElement.get('任务名称列元素'))
    # 检查状态
    checkData(InputData.get('状态'), InputElement.get('状态列元素'))
    # 检查创建人
    checkData(InputData.get('创建人'), InputElement.get('创建人列元素'))

    # 关闭浏览器
    close('关闭')

# if __name__ == '__main__':
#     excel_path = "E:\Web_AutoTest\FERM_FSK\全面风险管理\web应用\全面风险管理\内控评价ICE\内控评价管理\测试数据\年度自评_查询.xls"
#     input_data = Common.dealXlsElement(excel_path, value_id=2, sheet_index=1)
#     input_elements = Common.dealXlsElement(excel_path, sheet_index=0)
#     ui_except = Common.dealXlsElement(excel_path, sheet_index=2)
#     test(input_data=input_data, ui_except=ui_except, input_elements=input_elements)